home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
Software Dispatch
/
Software Dispatch.rsrc
/
MDEF_1111_Color MDEF.txt
< prev
next >
Wrap
Text File
|
1993-10-19
|
89KB
|
1,610 lines
start:
00000000 600E bra +0x10 /* 00000010 */
00000002 0000 4D44 ori.b D0, 0x44 /* 'D' */
00000006 4546 chk.w D2, D6
00000008 0457 0000 subi.w [A7], 0x0
0000000C 0000 0000 ori.b D0, 0x0
label00000010:
00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
00000014 4E71 nop
00000016 4E71 nop
00000018 6000 04F4 bra +0x4F6 /* 0000050E */
fn0000001C:
0000001C 4E56 0000 link A6, 0
00000020 203C 0000 A89F move.l D0, 0xA89F
00000026 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000028 2F08 move.l -[A7], A0
0000002A 203C 0000 A0AD move.l D0, 0xA0AD
00000030 A346 syscall GetOSTrapAddress, flags=3
00000032 B1DF cmpa.l A0, [A7]+
00000034 670E beq +0x10 /* 00000044 */
00000036 202E 000C move.l D0, [A6 + 0xC]
0000003A A1AD syscall Gestalt, flags=1
0000003C 226E 0008 movea.l A1, [A6 + 0x8]
00000040 2288 move.l [A1], A0
00000042 6026 bra +0x28 /* 0000006A */
label00000044:
00000044 41FA 0036 lea.l A0, [PC + 0x36 /* 0000007C, value 0x76657273 'vers', cstring "vers" */]
00000048 303C EA51 move.w D0, 0xEA51
0000004C 222E 000C move.l D1, [A6 + 0xC]
label00000050:
00000050 B298 cmp.l D1, [A0]+
00000052 6706 beq +0x8 /* 0000005A */
00000054 4A98 tst.l [A0]+
00000056 6712 beq +0x14 /* 0000006A */
00000058 60F6 bra -0x8 /* 00000050 */
label0000005A:
0000005A 43FA 0020 lea.l A1, [PC + 0x20 /* 0000007C, value 0x76657273 'vers', cstring "vers" */]
0000005E D3D0 add.l A1, [A0]
00000060 4ED1 jmp [A1]
label00000062:
00000062 226E 0008 movea.l A1, [A6 + 0x8]
00000066 2280 move.l [A1], D0
00000068 4240 clr.w D0
label0000006A:
0000006A 3D40 0010 move.w [A6 + 0x10], D0
0000006E 4E5E unlink A6
00000070 205F movea.l A0, [A7]+
00000072 508F addq.l A7, 8
00000074 4ED0 jmp [A0]
label00000076:
00000076 303C EA52 move.w D0, 0xEA52
0000007A 60EE bra -0x10 /* 0000006A */
0000007C 7665 moveq.l D3, 0x65
0000007E 7273 moveq.l D1, 0x73
00000080 0000 0060 ori.b D0, 0x60 /* '`' */
00000084 6D61 blt +0x63 /* 000000E7 */
00000086 6368 bls +0x6A /* 000000F0 */
00000088 0000 0064 ori.b D0, 0x64 /* 'd' */
0000008C 7379 moveq.l D1, 0x79
0000008E 7376 moveq.l D1, 0x76
00000090 0000 0088 ori.b D0, 0x88
00000094 7072 moveq.l D0, 0x72
00000096 6F63 ble +0x65 /* 000000FB */
00000098 0000 0092 ori.b D0, 0x92
0000009C 6670 bne +0x72 /* 0000010E */
0000009E 7520 moveq.l D2, 0x20
000000A0 0000 009E ori.b D0, 0x9E
000000A4 7164 moveq.l D0, 0x64
000000A6 2020 move.l D0, -[A0]
000000A8 0000 00E8 ori.b D0, 0xE8
000000AC 6B62 bmi +0x64 /* 00000110 */
000000AE 6420 bcc +0x22 /* 000000D0 */
000000B0 0000 011A ori.b D0, 0x1A
000000B4 6174 bsr +0x76 /* 0000012A */
000000B6 6C6B bge +0x6D /* 00000123 */
000000B8 0000 0142 ori.b D0, 0x42 /* 'B' */
000000BC 6D6D blt +0x6F /* 0000012B */
000000BE 7520 moveq.l D2, 0x20
000000C0 0000 0164 ori.b D0, 0x64 /* 'd' */
000000C4 7261 moveq.l D1, 0x61
000000C6 6D20 blt +0x22 /* 000000E8 */
000000C8 0000 0188 ori.b D0, 0x88
000000CC 6C72 bge +0x74 /* 00000140 */
000000CE 616D bsr +0x6F /* 0000013D */
label000000D0:
000000D0 0000 0188 ori.b D0, 0x88
000000D4 0000 0000 ori.b D0, 0x0
000000D8 0000 0000 ori.b D0, 0x0
000000DC 7001 moveq.l D0, 0x01
000000DE 6082 bra -0x7C /* 00000062 */
000000E0 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
000000E4 7004 moveq.l D0, 0x04
000000E6 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 000000E8-000000F0
label000000E8:
000000E8 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
// end alternate branch 000000E8-000000F0
label000000E8: // (misaligned)
000000EC 6712 beq +0x14 /* 00000100 */
000000EE 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
// begin alternate branch 000000F0-000000F6
label000000F0:
000000F0 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 000000F0-000000F6
label000000F0: // (misaligned)
000000F4 6604 bne +0x6 /* 000000FA */
000000F6 5240 addq.w D0, 1
000000F8 6006 bra +0x8 /* 00000100 */
label000000FA:
000000FA 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
000000FE 5C80 addq.l D0, 6
label00000100:
00000100 6000 FF60 bra -0x9E /* 00000062 */
00000104 7000 moveq.l D0, 0x00
00000106 3038 015A move.w D0, [0x0000015A /* SysVersion */]
0000010A 6000 FF56 bra -0xA8 /* 00000062 */
label0000010E:
0000010E 7000 moveq.l D0, 0x00
label00000110:
00000110 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00000114 5240 addq.w D0, 1
00000116 6000 FF4A bra -0xB4 /* 00000062 */
0000011A 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
00000120 6738 beq +0x3A /* 0000015A */
00000122 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00000128 6734 beq +0x36 /* 0000015E */
fn0000012A:
0000012A 204F movea.l A0, A7
0000012C F280 0000 fnop
00000130 F327 .extension 0x327 <<F/4-5/1>> // unimplemented
00000132 3017 move.w D0, [A7]
00000134 2E48 movea.l A7, A0
00000136 0C40 1F18 cmpi.w D0, 0x1F18
0000013A 6716 beq +0x18 /* 00000152 */
0000013C 0C40 3F18 cmpi.w D0, 0x3F18
label00000140:
00000140 6710 beq +0x12 /* 00000152 */
00000142 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
00000146 670E beq +0x10 /* 00000156 */
00000148 0C40 1F38 cmpi.w D0, 0x1F38
0000014C 6708 beq +0xA /* 00000156 */
0000014E 7000 moveq.l D0, 0x00
00000150 600E bra +0x10 /* 00000160 */
label00000152:
00000152 7001 moveq.l D0, 0x01
00000154 600A bra +0xC /* 00000160 */
label00000156:
00000156 7002 moveq.l D0, 0x02
00000158 6006 bra +0x8 /* 00000160 */
label0000015A:
0000015A 7003 moveq.l D0, 0x03
0000015C 6002 bra +0x4 /* 00000160 */
label0000015E:
0000015E 7000 moveq.l D0, 0x00
label00000160:
00000160 6000 FF00 bra -0xFE /* 00000062 */
00000164 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
0000016A 6E1C bgt +0x1E /* 00000188 */
0000016C 303C A89F move.w D0, 0xA89F
00000170 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000172 2408 move.l D2, A0
00000174 203C 0000 AB03 move.l D0, 0xAB03
0000017A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000017C 203C 0000 0100 move.l D0, 0x100
00000182 B488 cmp.l D2, A0
00000184 6606 bne +0x8 /* 0000018C */
00000186 600A bra +0xC /* 00000192 */
label00000188:
00000188 7000 moveq.l D0, 0x00
0000018A 6006 bra +0x8 /* 00000192 */
label0000018C:
0000018C 203C 0000 0200 move.l D0, 0x200
label00000192:
00000192 6000 FECE bra -0x130 /* 00000062 */
00000196 1038 021E move.b D0, [0x0000021E /* KbdType */]
0000019A 41FA 0016 lea.l A0, [PC + 0x16 /* 000001B2, value 0x3130B02 */]
0000019E 2248 movea.l A1, A0
label000001A0:
000001A0 1218 move.b D1, [A0]+
000001A2 6700 FED2 beq -0x12C /* 00000076 */
000001A6 B200 cmp.b D1, D0
000001A8 66F6 bne -0x8 /* 000001A0 */
000001AA 91C9 sub.l A0, A1
000001AC 2008 move.l D0, A0
000001AE 6000 FEB2 bra -0x14C /* 00000062 */
000001B2 0313 btst [A3], D1
000001B4 0B02 btst D2, D5
000001B6 0106 btst D6, D0
000001B8 0704 btst D4, D3
000001BA 0508 btst A0, D2
000001BC 0900 btst D0, D4
000001BE 7000 moveq.l D0, 0x00
000001C0 4A38 0291 tst.b [0x00000291 /* PortBUse */]
000001C4 6B16 bmi +0x18 /* 000001DC */
000001C6 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
000001CA 0201 000F andi.b D1, 0xF
000001CE 0C01 0001 cmpi.b D1, 0x1
000001D2 6608 bne +0xA /* 000001DC */
000001D4 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
000001D8 1028 0007 move.b D0, [A0 + 0x7]
label000001DC:
000001DC 6000 FE84 bra -0x17A /* 00000062 */
000001E0 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
000001E6 6D16 blt +0x18 /* 000001FE */
000001E8 7000 moveq.l D0, 0x00
000001EA 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
000001EE 0C00 0001 cmpi.b D0, 0x1
000001F2 670C beq +0xE /* 00000200 */
000001F4 0C00 0003 cmpi.b D0, 0x3
000001F8 6D04 blt +0x6 /* 000001FE */
000001FA 5340 subq.w D0, 1
000001FC 6002 bra +0x4 /* 00000200 */
label000001FE:
000001FE 7000 moveq.l D0, 0x00
label00000200:
00000200 6000 FE60 bra -0x19E /* 00000062 */
00000204 303C A89F move.w D0, 0xA89F
00000208 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000020A 2408 move.l D2, A0
0000020C 203C 0000 A88F move.l D0, 0xA88F
00000212 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000214 2038 0108 move.l D0, [0x00000108 /* MemTop */]
00000218 B488 cmp.l D2, A0
0000021A 670A beq +0xC /* 00000226 */
0000021C 598F subq.l A7, 4
0000021E 3F3C 0016 move.w -[A7], 0x16
00000222 A88F syscall OSDispatch
00000224 201F move.l D0, [A7]+
label00000226:
00000226 6000 FE3A bra -0x1C4 /* 00000062 */
fn0000022A:
0000022A 4E56 FF98 link A6, -0x0068
0000022E 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00000232 2E2E 0014 move.l D7, [A6 + 0x14]
00000236 266E 0008 movea.l A3, [A6 + 0x8]
0000023A 486E FFFC pea.l [A6 - 0x4]
0000023E A874 syscall GetPort
00000240 486E FFD0 pea.l [A6 - 0x30]
00000244 4EBA 056C jsr [PC + 0x56C /* 000007B2 */]
00000248 4EBA 05CE jsr [PC + 0x5CE /* 00000818 */]
0000024C 486E FFC6 pea.l [A6 - 0x3A]
00000250 4EBA 03D0 jsr [PC + 0x3D0 /* 00000622 */]
00000254 204B movea.l A0, A3
00000256 A069 syscall HGetState
00000258 1D40 FF98 move.b [A6 - 0x68], D0
0000025C 204B movea.l A0, A3
0000025E A029 syscall HLock
00000260 2C13 move.l D6, [A3]
00000262 7800 moveq.l D4, 0x00
00000264 3D7C 0001 FF9A move.w [A6 - 0x66], 0x1
0000026A 206E 000C movea.l A0, [A6 + 0xC]
0000026E 2D50 FFDC move.l [A6 - 0x24], [A0]
00000272 2D68 0004 FFE0 move.l [A6 - 0x20], [A0 + 0x4]
00000278 3D6E FFDC FFE0 move.w [A6 - 0x20], [A6 - 0x24]
0000027E 3EBC 0001 move.w [A7], 0x1
00000282 2F0B move.l -[A7], A3
00000284 4EBA 04BC jsr [PC + 0x4BC /* 00000742 */]
00000288 2440 movea.l A2, D0
0000028A 4FEF 000C lea.l A7, [A7 + 0xC]
0000028E 606A bra +0x6C /* 000002FA */
label00000290:
00000290 3D6E FFE0 FFDC move.w [A6 - 0x24], [A6 - 0x20]
00000296 302E FFCA move.w D0, [A6 - 0x36]
0000029A D16E FFE0 add.w [A6 - 0x20], D0
0000029E 302E 0010 move.w D0, [A6 + 0x10]
000002A2 B06E FFE0 cmp.w D0, [A6 - 0x20]
000002A6 6E2E bgt +0x30 /* 000002D6 */
000002A8 302E 0010 move.w D0, [A6 + 0x10]
000002AC B06E FFDC cmp.w D0, [A6 - 0x24]
000002B0 6F24 ble +0x26 /* 000002D6 */
000002B2 302E 0012 move.w D0, [A6 + 0x12]
000002B6 B06E FFDE cmp.w D0, [A6 - 0x22]
000002BA 6D1A blt +0x1C /* 000002D6 */
000002BC 302E 0012 move.w D0, [A6 + 0x12]
000002C0 B06E FFE2 cmp.w D0, [A6 - 0x1E]
000002C4 6E10 bgt +0x12 /* 000002D6 */
000002C6 382E FF9A move.w D4, [A6 - 0x66]
000002CA 2D6E FFDC FFEC move.l [A6 - 0x14], [A6 - 0x24]
000002D0 2D6E FFE0 FFF0 move.l [A6 - 0x10], [A6 - 0x20]
label000002D6:
000002D6 2047 movea.l A0, D7
000002D8 302E FF9A move.w D0, [A6 - 0x66]
000002DC B050 cmp.w D0, [A0]
000002DE 660C bne +0xE /* 000002EC */
000002E0 2D6E FFDC FFE4 move.l [A6 - 0x1C], [A6 - 0x24]
000002E6 2D6E FFE0 FFE8 move.l [A6 - 0x18], [A6 - 0x20]
label000002EC:
000002EC 2F0A move.l -[A7], A2
000002EE 4EBA 049E jsr [PC + 0x49E /* 0000078E */]
000002F2 2440 movea.l A2, D0
000002F4 526E FF9A addq.w [A6 - 0x66], 1
000002F8 588F addq.l A7, 4
label000002FA:
000002FA 200A move.l D0, A2
000002FC 6692 bne -0x6C /* 00000290 */
000002FE 2047 movea.l A0, D7
00000300 B850 cmp.w D4, [A0]
00000302 6700 01DC beq +0x1DE /* 000004E0 */
00000306 7600 moveq.l D3, 0x00
00000308 4267 clr.w -[A7]
0000030A 2F3C 6865 6C70 move.l -[A7], 0x68656C70 /* 'help' */
00000310 486E FFF4 pea.l [A6 - 0xC]
00000314 4EBA FD06 jsr [PC - 0x2FA /* 0000001C */]
00000318 4A5F tst.w [A7]+
0000031A 6708 beq +0xA /* 00000324 */
0000031C 4AAE FFF4 tst.l [A6 - 0xC]
00000320 6702 beq +0x4 /* 00000324 */
00000322 7601 moveq.l D3, 0x01
label00000324:
00000324 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000328 2F0B move.l -[A7], A3
0000032A 4EBA 0500 jsr [PC + 0x500 /* 0000082C */]
0000032E 1D40 FF99 move.b [A6 - 0x67], D0
00000332 2047 movea.l A0, D7
00000334 4A50 tst.w [A0]
00000336 508F addq.l A7, 8
00000338 6700 00A4 beq +0xA6 /* 000003DE */
0000033C 2047 movea.l A0, D7
0000033E 3F10 move.w -[A7], [A0]
00000340 2F0B move.l -[A7], A3
00000342 4EBA 03FE jsr [PC + 0x3FE /* 00000742 */]
00000346 2440 movea.l A2, D0
00000348 4A03 tst.b D3
0000034A 5C8F addq.l A7, 6
0000034C 6716 beq +0x18 /* 00000364 */
0000034E 4227 clr.b -[A7]
00000350 303C 0003 move.w D0, 0x3
00000354 A830 syscall Pack14
00000356 4A1F tst.b [A7]+
00000358 670A beq +0xC /* 00000364 */
0000035A 4267 clr.w -[A7]
0000035C 303C 0002 move.w D0, 0x2
00000360 A830 syscall Pack14
00000362 548F addq.l A7, 2
label00000364:
00000364 2047 movea.l A0, D7
00000366 0C50 0020 cmpi.w [A0], 0x20 /* ' ' */
0000036A 6C06 bge +0x8 /* 00000372 */
0000036C 2047 movea.l A0, D7
0000036E 3010 move.w D0, [A0]
00000370 6002 bra +0x4 /* 00000374 */
label00000372:
00000372 701F moveq.l D0, 0x1F
label00000374:
00000374 7A01 moveq.l D5, 0x01
00000376 E16D lsl D5.w, D0
00000378 0045 0001 ori.w D5, 0x1
0000037C 48C5 ext.l D5
0000037E 2046 movea.l A0, D6
00000380 2028 000A move.l D0, [A0 + 0xA]
00000384 C085 and.l D0, D5
00000386 BA80 cmp.l D5, D0
00000388 57C0 seq D0
0000038A 4400 neg.b D0
0000038C 1D40 FF9D move.b [A6 - 0x63], D0
00000390 674C beq +0x4E /* 000003DE */
00000392 4A2E FF99 tst.b [A6 - 0x67]
00000396 6722 beq +0x24 /* 000003BA */
00000398 486E FFA4 pea.l [A6 - 0x5C]
0000039C 2047 movea.l A0, D7
0000039E 3F10 move.w -[A7], [A0]
000003A0 2046 movea.l A0, D6
000003A2 3F10 move.w -[A7], [A0]
000003A4 4EBA 0838 jsr [PC + 0x838 /* 00000BDE */]
000003A8 486E FF9E pea.l [A6 - 0x62]
000003AC 2047 movea.l A0, D7
000003AE 3F10 move.w -[A7], [A0]
000003B0 2F0B move.l -[A7], A3
000003B2 4EBA 04EC jsr [PC + 0x4EC /* 000008A0 */]
000003B6 4FEF 0012 lea.l A7, [A7 + 0x12]
label000003BA:
000003BA 2F3C 0100 0000 move.l -[A7], 0x1000000
000003C0 1F2E FF99 move.b -[A7], [A6 - 0x67]
000003C4 486E FFC6 pea.l [A6 - 0x3A]
000003C8 486E FF9E pea.l [A6 - 0x62]
000003CC 486E FFA4 pea.l [A6 - 0x5C]
000003D0 486E FFE4 pea.l [A6 - 0x1C]
000003D4 2F0A move.l -[A7], A2
000003D6 4EBA 0554 jsr [PC + 0x554 /* 0000092C */]
000003DA 4FEF 001A lea.l A7, [A7 + 0x1A]
label000003DE:
000003DE 2047 movea.l A0, D7
000003E0 4250 clr.w [A0]
000003E2 4A44 tst.w D4
000003E4 6700 00FA beq +0xFC /* 000004E0 */
000003E8 3F04 move.w -[A7], D4
000003EA 2F0B move.l -[A7], A3
000003EC 4EBA 0354 jsr [PC + 0x354 /* 00000742 */]
000003F0 2440 movea.l A2, D0
000003F2 4A03 tst.b D3
000003F4 5C8F addq.l A7, 6
000003F6 6716 beq +0x18 /* 0000040E */
000003F8 4227 clr.b -[A7]
000003FA 303C 0003 move.w D0, 0x3
000003FE A830 syscall Pack14
00000400 4A1F tst.b [A7]+
00000402 670A beq +0xC /* 0000040E */
00000404 4267 clr.w -[A7]
00000406 303C 0002 move.w D0, 0x2
0000040A A830 syscall Pack14
0000040C 548F addq.l A7, 2
label0000040E:
0000040E 0C44 0020 cmpi.w D4, 0x20 /* ' ' */
00000412 6C04 bge +0x6 /* 00000418 */
00000414 3004 move.w D0, D4
00000416 6002 bra +0x4 /* 0000041A */
label00000418:
00000418 701F moveq.l D0, 0x1F
label0000041A:
0000041A 7A01 moveq.l D5, 0x01
0000041C E16D lsl D5.w, D0
0000041E 0045 0001 ori.w D5, 0x1
00000422 48C5 ext.l D5
00000424 2046 movea.l A0, D6
00000426 2028 000A move.l D0, [A0 + 0xA]
0000042A C085 and.l D0, D5
0000042C BA80 cmp.l D5, D0
0000042E 57C0 seq D0
00000430 4400 neg.b D0
00000432 1D40 FF9D move.b [A6 - 0x63], D0
00000436 674E beq +0x50 /* 00000486 */
00000438 4A2E FF99 tst.b [A6 - 0x67]
0000043C 671E beq +0x20 /* 0000045C */
0000043E 486E FFA4 pea.l [A6 - 0x5C]
00000442 3F04 move.w -[A7], D4
00000444 2046 movea.l A0, D6
00000446 3F10 move.w -[A7], [A0]
00000448 4EBA 0794 jsr [PC + 0x794 /* 00000BDE */]
0000044C 486E FF9E pea.l [A6 - 0x62]
00000450 3F04 move.w -[A7], D4
00000452 2F0B move.l -[A7], A3
00000454 4EBA 044A jsr [PC + 0x44A /* 000008A0 */]
00000458 4FEF 0012 lea.l A7, [A7 + 0x12]
label0000045C:
0000045C 1F2E FF9D move.b -[A7], [A6 - 0x63]
00000460 1F2E FF9D move.b -[A7], [A6 - 0x63]
00000464 1F2E FF99 move.b -[A7], [A6 - 0x67]
00000468 486E FFC6 pea.l [A6 - 0x3A]
0000046C 486E FF9E pea.l [A6 - 0x62]
00000470 486E FFA4 pea.l [A6 - 0x5C]
00000474 486E FFEC pea.l [A6 - 0x14]
00000478 2F0A move.l -[A7], A2
0000047A 4EBA 04B0 jsr [PC + 0x4B0 /* 0000092C */]
0000047E 2047 movea.l A0, D7
00000480 3084 move.w [A0], D4
00000482 4FEF 001A lea.l A7, [A7 + 0x1A]
label00000486:
00000486 4A03 tst.b D3
00000488 6756 beq +0x58 /* 000004E0 */
0000048A 4227 clr.b -[A7]
0000048C A973 syscall StillDown
0000048E 4A1F tst.b [A7]+
00000490 674E beq +0x50 /* 000004E0 */
00000492 0C2A 002D 0001 cmpi.b [A2 + 0x1], 0x2D /* '-' */
00000498 6606 bne +0x8 /* 000004A0 */
0000049A 0C12 0001 cmpi.b [A2], 0x1
0000049E 6740 beq +0x42 /* 000004E0 */
label000004A0:
000004A0 70F8 moveq.l D0, 0xFFFFFFF8
000004A2 D06E FFF2 add.w D0, [A6 - 0xE]
000004A6 3D40 FFDA move.w [A6 - 0x26], D0
000004AA 302E FFF0 move.w D0, [A6 - 0x10]
000004AE D06E FFEC add.w D0, [A6 - 0x14]
000004B2 48C0 ext.l D0
000004B4 81FC 0002 divs.w D0, 0x2
000004B8 3D40 FFD8 move.w [A6 - 0x28], D0
000004BC 4267 clr.w -[A7]
000004BE 3F04 move.w -[A7], D4
000004C0 2046 movea.l A0, D6
000004C2 3F10 move.w -[A7], [A0]
000004C4 2046 movea.l A0, D6
000004C6 2F28 000A move.l -[A7], [A0 + 0xA]
000004CA 42A7 clr.l -[A7]
000004CC 2F2E FFD8 move.l -[A7], [A6 - 0x28]
000004D0 486E FFEC pea.l [A6 - 0x14]
000004D4 42A7 clr.l -[A7]
000004D6 42A7 clr.l -[A7]
000004D8 303C 0E05 move.w D0, 0xE05
000004DC A830 syscall Pack14
000004DE 548F addq.l A7, 2
label000004E0:
000004E0 2046 movea.l A0, D6
000004E2 3010 move.w D0, [A0]
000004E4 48C0 ext.l D0
000004E6 7210 moveq.l D1, 0x10
000004E8 E3A8 lsl D0, D1
000004EA 2204 move.l D1, D4
000004EC 48C1 ext.l D1
000004EE C081 and.l D0, D1
000004F0 21C0 0B54 move.l [0x00000B54 /* MenuDisable */], D0
000004F4 102E FF98 move.b D0, [A6 - 0x68]
000004F8 204B movea.l A0, A3
000004FA A06A syscall HSetState
000004FC 486E FFD0 pea.l [A6 - 0x30]
00000500 4EBA 02EC jsr [PC + 0x2EC /* 000007EE */]
00000504 4CEE 0CF8 FF7C movem.l D3,D4,D5,D6,D7,A2,A3, [A6 - 0x84]
0000050A 4E5E unlink A6
0000050C 4E75 rts
label0000050E:
0000050E 4E56 0000 link A6, 0
00000512 48E7 0130 movem.l -[A7], D7,A2,A3
00000516 2E2E 0008 move.l D7, [A6 + 0x8]
0000051A 266E 0014 movea.l A3, [A6 + 0x14]
0000051E 246E 0010 movea.l A2, [A6 + 0x10]
00000522 302E 0018 move.w D0, [A6 + 0x18]
00000526 6718 beq +0x1A /* 00000540 */
00000528 6B00 0080 bmi +0x82 /* 000005AA */
0000052C 5940 subq.w D0, 4
0000052E 6758 beq +0x5A /* 00000588 */
00000530 6A08 bpl +0xA /* 0000053A */
00000532 5440 addq.w D0, 2
00000534 672E beq +0x30 /* 00000564 */
00000536 6A3C bpl +0x3E /* 00000574 */
00000538 6016 bra +0x18 /* 00000550 */
label0000053A:
0000053A 5540 subq.w D0, 2
0000053C 6A6C bpl +0x6E /* 000005AA */
0000053E 605A bra +0x5C /* 0000059A */
label00000540:
00000540 2F0A move.l -[A7], A2
00000542 4267 clr.w -[A7]
00000544 2F0B move.l -[A7], A3
00000546 4EBA 078A jsr [PC + 0x78A /* 00000CD2 */]
0000054A 4FEF 000A lea.l A7, [A7 + 0xA]
0000054E 605A bra +0x5C /* 000005AA */
label00000550:
00000550 2F07 move.l -[A7], D7
00000552 2F2E 000C move.l -[A7], [A6 + 0xC]
00000556 2F0A move.l -[A7], A2
00000558 2F0B move.l -[A7], A3
0000055A 4EBA FCCE jsr [PC - 0x332 /* 0000022A */]
0000055E 4FEF 0010 lea.l A7, [A7 + 0x10]
00000562 6046 bra +0x48 /* 000005AA */
label00000564:
00000564 42A7 clr.l -[A7]
00000566 4267 clr.w -[A7]
00000568 2F0B move.l -[A7], A3
0000056A 4EBA 0A52 jsr [PC + 0xA52 /* 00000FBE */]
0000056E 4FEF 000A lea.l A7, [A7 + 0xA]
00000572 6036 bra +0x38 /* 000005AA */
label00000574:
00000574 2F07 move.l -[A7], D7
00000576 2F2E 000C move.l -[A7], [A6 + 0xC]
0000057A 2F0A move.l -[A7], A2
0000057C 2F0B move.l -[A7], A3
0000057E 4EBA 08DE jsr [PC + 0x8DE /* 00000E5E */]
00000582 4FEF 0010 lea.l A7, [A7 + 0x10]
00000586 6022 bra +0x24 /* 000005AA */
label00000588:
00000588 2F0A move.l -[A7], A2
0000058A 2047 movea.l A0, D7
0000058C 3F10 move.w -[A7], [A0]
0000058E 2F0B move.l -[A7], A3
00000590 4EBA 0740 jsr [PC + 0x740 /* 00000CD2 */]
00000594 4FEF 000A lea.l A7, [A7 + 0xA]
00000598 6010 bra +0x12 /* 000005AA */
label0000059A:
0000059A 2F0A move.l -[A7], A2
0000059C 2047 movea.l A0, D7
0000059E 3F10 move.w -[A7], [A0]
000005A0 2F0B move.l -[A7], A3
000005A2 4EBA 0A1A jsr [PC + 0xA1A /* 00000FBE */]
000005A6 4FEF 000A lea.l A7, [A7 + 0xA]
label000005AA:
000005AA 4CDF 0C80 movem.l D7,A2,A3, [A7]+
000005AE 4E5E unlink A6
000005B0 205F movea.l A0, [A7]+
000005B2 4FEF 0012 lea.l A7, [A7 + 0x12]
000005B6 4ED0 jmp [A0]
fn000005B8:
000005B8 4E56 FFFC link A6, -0x0004
000005BC 2F07 move.l -[A7], D7
000005BE 4267 clr.w -[A7]
000005C0 2F3C 7363 7269 move.l -[A7], 0x73637269 /* 'scri' */
000005C6 486E FFFC pea.l [A6 - 0x4]
000005CA 4EBA FA50 jsr [PC - 0x5B0 /* 0000001C */]
000005CE 3E1F move.w D7, [A7]+
000005D0 4A47 tst.w D7
000005D2 662C bne +0x2E /* 00000600 */
000005D4 4AAE FFFC tst.l [A6 - 0x4]
000005D8 6726 beq +0x28 /* 00000600 */
000005DA 42A7 clr.l -[A7]
000005DC 7000 moveq.l D0, 0x00
000005DE 102E 0008 move.b D0, [A6 + 0x8]
000005E2 3F00 move.w -[A7], D0
000005E4 3F3C 000C move.w -[A7], 0xC
000005E8 2F3C 8404 000C move.l -[A7], 0x8404000C
000005EE A8B5 syscall ScriptUtil
000005F0 2D5F FFFC move.l [A6 - 0x4], [A7]+
000005F4 4AAE FFFC tst.l [A6 - 0x4]
000005F8 6F06 ble +0x8 /* 00000600 */
000005FA 3F2E FFFE move.w -[A7], [A6 - 0x2]
000005FE A887 syscall TextFont
label00000600:
00000600 2E1F move.l D7, [A7]+
00000602 4E5E unlink A6
00000604 4E75 rts
fn00000606:
00000606 3078 028E movea.w A0, [0x0000028E /* ROM85 */]
0000060A 4A10 tst.b [A0]
0000060C 6A0A bpl +0xC /* 00000618 */
0000060E 4A38 0BA6 tst.b [0x00000BA6 /* SysFontFam */]
00000612 6704 beq +0x6 /* 00000618 */
00000614 7000 moveq.l D0, 0x00
00000616 6008 bra +0xA /* 00000620 */
label00000618:
00000618 4A78 0988 tst.w [0x00000988 /* CurFMFamily */]
0000061C 57C0 seq D0
0000061E 4400 neg.b D0
label00000620:
00000620 4E75 rts
fn00000622:
00000622 4E56 FFF8 link A6, -0x0008
00000626 2F0B move.l -[A7], A3
00000628 266E 0008 movea.l A3, [A6 + 0x8]
0000062C 486E FFF8 pea.l [A6 - 0x8]
00000630 A88B syscall GetFontInfo
00000632 4EBA FFD2 jsr [PC - 0x2E /* 00000606 */]
00000636 4A00 tst.b D0
00000638 6704 beq +0x6 /* 0000063E */
0000063A 556E FFFC subq.w [A6 - 0x4], 2
label0000063E:
0000063E 36AE FFF8 move.w [A3], [A6 - 0x8]
00000642 376E FFFA 0002 move.w [A3 + 0x2], [A6 - 0x6]
00000648 302E FFF8 move.w D0, [A6 - 0x8]
0000064C D06E FFFA add.w D0, [A6 - 0x6]
00000650 D06E FFFE add.w D0, [A6 - 0x2]
00000654 3740 0004 move.w [A3 + 0x4], D0
00000658 376E FFFC 0006 move.w [A3 + 0x6], [A6 - 0x4]
0000065E 4267 clr.w -[A7]
00000660 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00000664 A88D syscall CharWidth
00000666 375F 0008 move.w [A3 + 0x8], [A7]+
0000066A 265F movea.l A3, [A7]+
0000066C 4E5E unlink A6
0000066E 4E75 rts
fn00000670:
00000670 4E56 0000 link A6, 0
00000674 2F0B move.l -[A7], A3
00000676 266E 0008 movea.l A3, [A6 + 0x8]
0000067A 7000 moveq.l D0, 0x00
0000067C 1013 move.b D0, [A3]
0000067E D08B add.l D0, A3
00000680 2640 movea.l A3, D0
00000682 588B addq.l A3, 4
00000684 1013 move.b D0, [A3]
00000686 265F movea.l A3, [A7]+
00000688 4E5E unlink A6
0000068A 4E75 rts
fn0000068C:
0000068C 4E56 0000 link A6, 0
00000690 48E7 0310 movem.l -[A7], D6,D7,A3
00000694 266E 0008 movea.l A3, [A6 + 0x8]
00000698 7000 moveq.l D0, 0x00
0000069A 1013 move.b D0, [A3]
0000069C D08B add.l D0, A3
0000069E 2640 movea.l A3, D0
000006A0 548B addq.l A3, 2
000006A2 1E1B move.b D7, [A3]+
000006A4 1C13 move.b D6, [A3]
000006A6 0C07 001A cmpi.b D7, 0x1A
000006AA 630A bls +0xC /* 000006B6 */
000006AC 0C07 0020 cmpi.b D7, 0x20 /* ' ' */
000006B0 6404 bcc +0x6 /* 000006B6 */
000006B2 7000 moveq.l D0, 0x00
000006B4 6002 bra +0x4 /* 000006B8 */
label000006B6:
000006B6 1006 move.b D0, D6
label000006B8:
000006B8 4CDF 08C0 movem.l D6,D7,A3, [A7]+
000006BC 4E5E unlink A6
000006BE 4E75 rts
fn000006C0:
000006C0 4E56 0000 link A6, 0
000006C4 48E7 0110 movem.l -[A7], D7,A3
000006C8 266E 0008 movea.l A3, [A6 + 0x8]
000006CC 7000 moveq.l D0, 0x00
000006CE 1013 move.b D0, [A3]
000006D0 D08B add.l D0, A3
000006D2 2640 movea.l A3, D0
000006D4 548B addq.l A3, 2
000006D6 1E13 move.b D7, [A3]
000006D8 0C07 0020 cmpi.b D7, 0x20 /* ' ' */
000006DC 6506 bcs +0x8 /* 000006E4 */
000006DE 7000 moveq.l D0, 0x00
000006E0 1007 move.b D0, D7
000006E2 6002 bra +0x4 /* 000006E6 */
label000006E4:
000006E4 7000 moveq.l D0, 0x00
label000006E6:
000006E6 4CDF 0880 movem.l D7,A3, [A7]+
000006EA 4E5E unlink A6
000006EC 4E75 rts
000006EE 4E56 0000 link A6, 0
000006F2 48E7 0110 movem.l -[A7], D7,A3
000006F6 266E 0008 movea.l A3, [A6 + 0x8]
000006FA 7000 moveq.l D0, 0x00
000006FC 1013 move.b D0, [A3]
000006FE D08B add.l D0, A3
00000700 2640 movea.l A3, D0
00000702 528B addq.l A3, 1
00000704 1E13 move.b D7, [A3]
00000706 7000 moveq.l D0, 0x00
00000708 1007 move.b D0, D7
0000070A 0640 0100 addi.w D0, 0x100
0000070E 4CDF 0880 movem.l D7,A3, [A7]+
00000712 4E5E unlink A6
00000714 4E75 rts
fn00000716:
00000716 4E56 0000 link A6, 0
0000071A 48E7 0110 movem.l -[A7], D7,A3
0000071E 266E 0008 movea.l A3, [A6 + 0x8]
00000722 7000 moveq.l D0, 0x00
00000724 1013 move.b D0, [A3]
00000726 D08B add.l D0, A3
00000728 2640 movea.l A3, D0
0000072A 528B addq.l A3, 1
0000072C 1E1B move.b D7, [A3]+
0000072E 0C13 001C cmpi.b [A3], 0x1C
00000732 6604 bne +0x6 /* 00000738 */
00000734 1007 move.b D0, D7
00000736 6002 bra +0x4 /* 0000073A */
label00000738:
00000738 7000 moveq.l D0, 0x00
label0000073A:
0000073A 4CDF 0880 movem.l D7,A3, [A7]+
0000073E 4E5E unlink A6
00000740 4E75 rts
fn00000742:
00000742 4E56 0000 link A6, 0
00000746 48E7 0110 movem.l -[A7], D7,A3
0000074A 206E 0008 movea.l A0, [A6 + 0x8]
0000074E 700E moveq.l D0, 0x0E
00000750 D090 add.l D0, [A0]
00000752 2640 movea.l A3, D0
00000754 7000 moveq.l D0, 0x00
00000756 1013 move.b D0, [A3]
00000758 D08B add.l D0, A3
0000075A 2640 movea.l A3, D0
0000075C 528B addq.l A3, 1
0000075E 4A13 tst.b [A3]
00000760 6604 bne +0x6 /* 00000766 */
00000762 7000 moveq.l D0, 0x00
00000764 6020 bra +0x22 /* 00000786 */
label00000766:
00000766 7E01 moveq.l D7, 0x01
00000768 6014 bra +0x16 /* 0000077E */
label0000076A:
0000076A 7000 moveq.l D0, 0x00
0000076C 1013 move.b D0, [A3]
0000076E D08B add.l D0, A3
00000770 2640 movea.l A3, D0
00000772 5A8B addq.l A3, 5
00000774 4A13 tst.b [A3]
00000776 6604 bne +0x6 /* 0000077C */
00000778 7000 moveq.l D0, 0x00
0000077A 600A bra +0xC /* 00000786 */
label0000077C:
0000077C 5247 addq.w D7, 1
label0000077E:
0000077E BE6E 000C cmp.w D7, [A6 + 0xC]
00000782 6DE6 blt -0x18 /* 0000076A */
00000784 200B move.l D0, A3
label00000786:
00000786 4CDF 0880 movem.l D7,A3, [A7]+
0000078A 4E5E unlink A6
0000078C 4E75 rts
fn0000078E:
0000078E 4E56 0000 link A6, 0
00000792 2F0B move.l -[A7], A3
00000794 266E 0008 movea.l A3, [A6 + 0x8]
00000798 7000 moveq.l D0, 0x00
0000079A 1013 move.b D0, [A3]
0000079C D08B add.l D0, A3
0000079E 2640 movea.l A3, D0
000007A0 5A8B addq.l A3, 5
000007A2 4A13 tst.b [A3]
000007A4 6704 beq +0x6 /* 000007AA */
000007A6 200B move.l D0, A3
000007A8 6002 bra +0x4 /* 000007AC */
label000007AA:
000007AA 7000 moveq.l D0, 0x00
label000007AC:
000007AC 265F movea.l A3, [A7]+
000007AE 4E5E unlink A6
000007B0 4E75 rts
fn000007B2:
000007B2 4E56 FFFC link A6, -0x0004
000007B6 2F0B move.l -[A7], A3
000007B8 266E 0008 movea.l A3, [A6 + 0x8]
000007BC 486E FFFC pea.l [A6 - 0x4]
000007C0 A874 syscall GetPort
000007C2 206E FFFC movea.l A0, [A6 - 0x4]
000007C6 36A8 0044 move.w [A3], [A0 + 0x44]
000007CA 206E FFFC movea.l A0, [A6 - 0x4]
000007CE 3768 004A 0002 move.w [A3 + 0x2], [A0 + 0x4A]
000007D4 206E FFFC movea.l A0, [A6 - 0x4]
000007D8 1768 0046 0004 move.b [A3 + 0x4], [A0 + 0x46]
000007DE 206E FFFC movea.l A0, [A6 - 0x4]
000007E2 3768 0048 0006 move.w [A3 + 0x6], [A0 + 0x48]
000007E8 265F movea.l A3, [A7]+
000007EA 4E5E unlink A6
000007EC 4E75 rts
fn000007EE:
000007EE 4E56 0000 link A6, 0
000007F2 2F0B move.l -[A7], A3
000007F4 266E 0008 movea.l A3, [A6 + 0x8]
000007F8 3F13 move.w -[A7], [A3]
000007FA A887 syscall TextFont
000007FC 3F2B 0002 move.w -[A7], [A3 + 0x2]
00000800 A88A syscall TextSize
00000802 7000 moveq.l D0, 0x00
00000804 102B 0004 move.b D0, [A3 + 0x4]
00000808 3F00 move.w -[A7], D0
0000080A A888 syscall TextFace
0000080C 3F2B 0006 move.w -[A7], [A3 + 0x6]
00000810 A889 syscall TextMode
00000812 265F movea.l A3, [A7]+
00000814 4E5E unlink A6
00000816 4E75 rts
fn00000818:
00000818 4267 clr.w -[A7]
0000081A A887 syscall TextFont
0000081C 4267 clr.w -[A7]
0000081E A88A syscall TextSize
00000820 4267 clr.w -[A7]
00000822 A888 syscall TextFace
00000824 3F3C 0001 move.w -[A7], 0x1
00000828 A889 syscall TextMode
0000082A 4E75 rts
fn0000082C:
0000082C 4E56 FFFC link A6, -0x0004
00000830 4267 clr.w -[A7]
00000832 2F3C 7164 7277 move.l -[A7], 0x71647277 /* 'qdrw' */
00000838 486E FFFC pea.l [A6 - 0x4]
0000083C 4EBA F7DE jsr [PC - 0x822 /* 0000001C */]
00000840 4A5F tst.w [A7]+
00000842 6704 beq +0x6 /* 00000848 */
00000844 7000 moveq.l D0, 0x00
00000846 6054 bra +0x56 /* 0000089C */
label00000848:
00000848 082E 0000 FFFF btst.b [A6 - 0x1], 0x0
0000084E 6604 bne +0x6 /* 00000854 */
00000850 7000 moveq.l D0, 0x00
00000852 6048 bra +0x4A /* 0000089C */
label00000854:
00000854 206E 000C movea.l A0, [A6 + 0xC]
00000858 3028 0006 move.w D0, [A0 + 0x6]
0000085C 0240 C000 andi.w D0, 0xC000
00000860 0C40 C000 cmpi.w D0, 0xC000
00000864 6704 beq +0x6 /* 0000086A */
00000866 7000 moveq.l D0, 0x00
00000868 6032 bra +0x34 /* 0000089C */
label0000086A:
0000086A 206E 000C movea.l A0, [A6 + 0xC]
0000086E 2068 0002 movea.l A0, [A0 + 0x2]
00000872 2050 movea.l A0, [A0]
00000874 0C68 0002 0020 cmpi.w [A0 + 0x20], 0x2
0000087A 6C04 bge +0x6 /* 00000880 */
0000087C 7000 moveq.l D0, 0x00
0000087E 601C bra +0x1E /* 0000089C */
label00000880:
00000880 42A7 clr.l -[A7]
00000882 2F3C 636C 7574 move.l -[A7], 0x636C7574 /* 'clut' */
00000888 206E 0008 movea.l A0, [A6 + 0x8]
0000088C 2050 movea.l A0, [A0]
0000088E 3F10 move.w -[A7], [A0]
00000890 A9A0 syscall GetResource
00000892 4A9F tst.l [A7]+
00000894 6604 bne +0x6 /* 0000089A */
00000896 7000 moveq.l D0, 0x00
00000898 6002 bra +0x4 /* 0000089C */
label0000089A:
0000089A 7001 moveq.l D0, 0x01
label0000089C:
0000089C 4E5E unlink A6
0000089E 4E75 rts
fn000008A0:
000008A0 4E56 0000 link A6, 0
000008A4 48E7 0130 movem.l -[A7], D7,A2,A3
000008A8 266E 000E movea.l A3, [A6 + 0xE]
000008AC 3E2E 000C move.w D7, [A6 + 0xC]
000008B0 42A7 clr.l -[A7]
000008B2 2F3C 636C 7574 move.l -[A7], 0x636C7574 /* 'clut' */
000008B8 206E 0008 movea.l A0, [A6 + 0x8]
000008BC 2050 movea.l A0, [A0]
000008BE 3F10 move.w -[A7], [A0]
000008C0 A9A0 syscall GetResource
000008C2 245F movea.l A2, [A7]+
000008C4 200A move.l D0, A2
000008C6 671E beq +0x20 /* 000008E6 */
000008C8 5347 subq.w D7, 1
000008CA 2052 movea.l A0, [A2]
000008CC BE68 0006 cmp.w D7, [A0 + 0x6]
000008D0 6E14 bgt +0x16 /* 000008E6 */
000008D2 2007 move.l D0, D7
000008D4 48C0 ext.l D0
000008D6 E788 lsl D0, 3
000008D8 2052 movea.l A0, [A2]
000008DA 26B0 080A move.l [A3], [A0 + D0 + 0xA]
000008DE 3770 080E 0004 move.w [A3 + 0x4], [A0 + D0 + 0xE]
000008E4 600A bra +0xC /* 000008F0 */
label000008E6:
000008E6 426B 0004 clr.w [A3 + 0x4]
000008EA 426B 0002 clr.w [A3 + 0x2]
000008EE 4253 clr.w [A3]
label000008F0:
000008F0 4CDF 0C80 movem.l D7,A2,A3, [A7]+
000008F4 4E5E unlink A6
000008F6 4E75 rts
fn000008F8:
000008F8 4E56 FFE6 link A6, -0x001A
000008FC 486E FFEE pea.l [A6 - 0x12]
00000900 A898 syscall GetPenState
00000902 203C AA55 AA55 move.l D0, 0xAA55AA55
00000908 2D40 FFEA move.l [A6 - 0x16], D0
0000090C 2D40 FFE6 move.l [A6 - 0x1A], D0
00000910 3F3C 000B move.w -[A7], 0xB
00000914 A89C syscall PenMode
00000916 486E FFE6 pea.l [A6 - 0x1A]
0000091A A89D syscall PenPat
0000091C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000920 A8A2 syscall PaintRect
00000922 486E FFEE pea.l [A6 - 0x12]
00000926 A899 syscall SetPenState
00000928 4E5E unlink A6
0000092A 4E75 rts
fn0000092C:
0000092C 4E56 FFD8 link A6, -0x0028
00000930 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00000934 2E2E 0008 move.l D7, [A6 + 0x8]
00000938 2C2E 0018 move.l D6, [A6 + 0x18]
0000093C 266E 0010 movea.l A3, [A6 + 0x10]
00000940 246E 000C movea.l A2, [A6 + 0xC]
00000944 422E FFD8 clr.b [A6 - 0x28]
00000948 4A2E 001C tst.b [A6 + 0x1C]
0000094C 6768 beq +0x6A /* 000009B6 */
0000094E 486E FFEA pea.l [A6 - 0x16]
00000952 AA19 syscall GetForeColor
00000954 486E FFE4 pea.l [A6 - 0x1C]
00000958 AA1A syscall GetBackColor
0000095A 4A2E 001E tst.b [A6 + 0x1E]
0000095E 660E bne +0x10 /* 0000096E */
00000960 3F3C 0031 move.w -[A7], 0x31 /* '1' */
00000964 A889 syscall TextMode
00000966 1D7C 0001 FFD8 move.b [A6 - 0x28], 0x1
0000096C 6042 bra +0x44 /* 000009B0 */
label0000096E:
0000096E 4A2E 0020 tst.b [A6 + 0x20]
00000972 673C beq +0x3E /* 000009B0 */
00000974 2D6B 0016 FFDE move.l [A6 - 0x22], [A3 + 0x16]
0000097A 3D6B 001A FFE2 move.w [A6 - 0x1E], [A3 + 0x1A]
00000980 276B 000A 0016 move.l [A3 + 0x16], [A3 + 0xA]
00000986 376B 000E 001A move.w [A3 + 0x1A], [A3 + 0xE]
0000098C 276E FFDE 0010 move.l [A3 + 0x10], [A6 - 0x22]
00000992 376E FFE2 0014 move.w [A3 + 0x14], [A6 - 0x1E]
00000998 276B 0010 000A move.l [A3 + 0xA], [A3 + 0x10]
0000099E 376B 0014 000E move.w [A3 + 0xE], [A3 + 0x14]
000009A4 276B 000A 0004 move.l [A3 + 0x4], [A3 + 0xA]
000009AA 376B 000E 0008 move.w [A3 + 0x8], [A3 + 0xE]
label000009B0:
000009B0 486B 0016 pea.l [A3 + 0x16]
000009B4 AA15 syscall RGBBackColor
label000009B6:
000009B6 2F0A move.l -[A7], A2
000009B8 A8A3 syscall EraseRect
000009BA 2047 movea.l A0, D7
000009BC 0C10 0001 cmpi.b [A0], 0x1
000009C0 666C bne +0x6E /* 00000A2E */
000009C2 2047 movea.l A0, D7
000009C4 0C28 002D 0001 cmpi.b [A0 + 0x1], 0x2D /* '-' */
000009CA 6662 bne +0x64 /* 00000A2E */
000009CC 302A 0004 move.w D0, [A2 + 0x4]
000009D0 9052 sub.w D0, [A2]
000009D2 48C0 ext.l D0
000009D4 81FC 0002 divs.w D0, 0x2
000009D8 382A 0004 move.w D4, [A2 + 0x4]
000009DC 9840 sub.w D4, D0
000009DE 4A2E 001C tst.b [A6 + 0x1C]
000009E2 6736 beq +0x38 /* 00000A1A */
000009E4 2D6B 000A FFDE move.l [A6 - 0x22], [A3 + 0xA]
000009EA 3D6B 000E FFE2 move.w [A6 - 0x1E], [A3 + 0xE]
000009F0 42A7 clr.l -[A7]
000009F2 2F0A move.l -[A7], A2
000009F4 AA27 syscall GetMaxDevice
000009F6 2D5F FFDA move.l [A6 - 0x26], [A7]+
000009FA 6718 beq +0x1A /* 00000A14 */
000009FC 4227 clr.b -[A7]
000009FE 2F2E FFDA move.l -[A7], [A6 - 0x26]
00000A02 486B 0016 pea.l [A3 + 0x16]
00000A06 486E FFDE pea.l [A6 - 0x22]
00000A0A 303C 1219 move.w D0, 0x1219
00000A0E AAA2 syscall PaletteDispatch
00000A10 1D5F FFD8 move.b [A6 - 0x28], [A7]+
label00000A14:
00000A14 486E FFDE pea.l [A6 - 0x22]
00000A18 AA14 syscall RGBForeColor
label00000A1A:
00000A1A 3F2A 0002 move.w -[A7], [A2 + 0x2]
00000A1E 3F04 move.w -[A7], D4
00000A20 A893 syscall MoveTo
00000A22 3F2A 0006 move.w -[A7], [A2 + 0x6]
00000A26 3F04 move.w -[A7], D4
00000A28 A891 syscall LineTo
00000A2A 6000 0162 bra +0x164 /* 00000B8E */
label00000A2E:
00000A2E 2046 movea.l A0, D6
00000A30 2246 movea.l A1, D6
00000A32 302A 0004 move.w D0, [A2 + 0x4]
00000A36 9052 sub.w D0, [A2]
00000A38 9051 sub.w D0, [A1]
00000A3A 9068 0002 sub.w D0, [A0 + 0x2]
00000A3E 48C0 ext.l D0
00000A40 81FC 0002 divs.w D0, 0x2
00000A44 2046 movea.l A0, D6
00000A46 382A 0004 move.w D4, [A2 + 0x4]
00000A4A 9868 0002 sub.w D4, [A0 + 0x2]
00000A4E 5344 subq.w D4, 1
00000A50 9840 sub.w D4, D0
00000A52 7602 moveq.l D3, 0x02
00000A54 D66A 0002 add.w D3, [A2 + 0x2]
00000A58 2F07 move.l -[A7], D7
00000A5A 4EBA FC30 jsr [PC - 0x3D0 /* 0000068C */]
00000A5E 1A00 move.b D5, D0
00000A60 588F addq.l A7, 4
00000A62 671A beq +0x1C /* 00000A7E */
00000A64 4A2E 001C tst.b [A6 + 0x1C]
00000A68 6706 beq +0x8 /* 00000A70 */
00000A6A 486B 0004 pea.l [A3 + 0x4]
00000A6E AA14 syscall RGBForeColor
label00000A70:
00000A70 3F03 move.w -[A7], D3
00000A72 3F04 move.w -[A7], D4
00000A74 A893 syscall MoveTo
00000A76 7000 moveq.l D0, 0x00
00000A78 1005 move.b D0, D5
00000A7A 3F00 move.w -[A7], D0
00000A7C A883 syscall DrawChar
label00000A7E:
00000A7E 2046 movea.l A0, D6
00000A80 D668 0006 add.w D3, [A0 + 0x6]
00000A84 4A2E 001C tst.b [A6 + 0x1C]
00000A88 6700 0080 beq +0x82 /* 00000B0A */
00000A8C 2D52 FFF0 move.l [A6 - 0x10], [A2]
00000A90 2D6A 0004 FFF4 move.l [A6 - 0xC], [A2 + 0x4]
00000A96 3D43 FFF2 move.w [A6 - 0xE], D3
00000A9A 7018 moveq.l D0, 0x18
00000A9C D06E FFF2 add.w D0, [A6 - 0xE]
00000AA0 3D40 FFF6 move.w [A6 - 0xA], D0
00000AA4 546E FFF0 addq.w [A6 - 0x10], 2
00000AA8 556E FFF4 subq.w [A6 - 0xC], 2
00000AAC 206E 0014 movea.l A0, [A6 + 0x14]
00000AB0 2D50 FFDE move.l [A6 - 0x22], [A0]
00000AB4 3D68 0004 FFE2 move.w [A6 - 0x1E], [A0 + 0x4]
00000ABA 4A2E 001E tst.b [A6 + 0x1E]
00000ABE 6624 bne +0x26 /* 00000AE4 */
00000AC0 42A7 clr.l -[A7]
00000AC2 486E FFF0 pea.l [A6 - 0x10]
00000AC6 AA27 syscall GetMaxDevice
00000AC8 2D5F FFDA move.l [A6 - 0x26], [A7]+
00000ACC 6716 beq +0x18 /* 00000AE4 */
00000ACE 4227 clr.b -[A7]
00000AD0 2F2E FFDA move.l -[A7], [A6 - 0x26]
00000AD4 486B 0016 pea.l [A3 + 0x16]
00000AD8 486E FFDE pea.l [A6 - 0x22]
00000ADC 303C 1219 move.w D0, 0x1219
00000AE0 AAA2 syscall PaletteDispatch
00000AE2 548F addq.l A7, 2
label00000AE4:
00000AE4 486E FFDE pea.l [A6 - 0x22]
00000AE8 AA14 syscall RGBForeColor
00000AEA 70FF moveq.l D0, 0xFFFFFFFF
00000AEC 2D40 FFFC move.l [A6 - 0x4], D0
00000AF0 2D40 FFF8 move.l [A6 - 0x8], D0
00000AF4 486E FFF0 pea.l [A6 - 0x10]
00000AF8 486E FFF8 pea.l [A6 - 0x8]
00000AFC A8A5 syscall FillRect
00000AFE 7604 moveq.l D3, 0x04
00000B00 D66E FFF6 add.w D3, [A6 - 0xA]
00000B04 486B 000A pea.l [A3 + 0xA]
00000B08 AA14 syscall RGBForeColor
label00000B0A:
00000B0A 3F03 move.w -[A7], D3
00000B0C 3F04 move.w -[A7], D4
00000B0E A893 syscall MoveTo
00000B10 2F07 move.l -[A7], D7
00000B12 4EBA FB5C jsr [PC - 0x4A4 /* 00000670 */]
00000B16 1A00 move.b D5, D0
00000B18 588F addq.l A7, 4
00000B1A 6708 beq +0xA /* 00000B24 */
00000B1C 7000 moveq.l D0, 0x00
00000B1E 1005 move.b D0, D5
00000B20 3F00 move.w -[A7], D0
00000B22 A888 syscall TextFace
label00000B24:
00000B24 2F07 move.l -[A7], D7
00000B26 4EBA FBEE jsr [PC - 0x412 /* 00000716 */]
00000B2A 1D40 FFD9 move.b [A6 - 0x27], D0
00000B2E 588F addq.l A7, 4
00000B30 670A beq +0xC /* 00000B3C */
00000B32 1F2E FFD9 move.b -[A7], [A6 - 0x27]
00000B36 4EBA FA80 jsr [PC - 0x580 /* 000005B8 */]
00000B3A 548F addq.l A7, 2
label00000B3C:
00000B3C 2F07 move.l -[A7], D7
00000B3E A884 syscall DrawString
00000B40 4A05 tst.b D5
00000B42 6704 beq +0x6 /* 00000B48 */
00000B44 4267 clr.w -[A7]
00000B46 A888 syscall TextFace
label00000B48:
00000B48 4A2E FFD9 tst.b [A6 - 0x27]
00000B4C 6704 beq +0x6 /* 00000B52 */
00000B4E 4267 clr.w -[A7]
00000B50 A887 syscall TextFont
label00000B52:
00000B52 2F07 move.l -[A7], D7
00000B54 4EBA FB6A jsr [PC - 0x496 /* 000006C0 */]
00000B58 1A00 move.b D5, D0
00000B5A 588F addq.l A7, 4
00000B5C 6730 beq +0x32 /* 00000B8E */
00000B5E 2046 movea.l A0, D6
00000B60 2246 movea.l A1, D6
00000B62 362A 0006 move.w D3, [A2 + 0x6]
00000B66 9669 0006 sub.w D3, [A1 + 0x6]
00000B6A 9668 0006 sub.w D3, [A0 + 0x6]
00000B6E 4A2E 001C tst.b [A6 + 0x1C]
00000B72 6706 beq +0x8 /* 00000B7A */
00000B74 486B 0010 pea.l [A3 + 0x10]
00000B78 AA14 syscall RGBForeColor
label00000B7A:
00000B7A 3F03 move.w -[A7], D3
00000B7C 3F04 move.w -[A7], D4
00000B7E A893 syscall MoveTo
00000B80 3F3C 0011 move.w -[A7], 0x11
00000B84 A883 syscall DrawChar
00000B86 7000 moveq.l D0, 0x00
00000B88 1005 move.b D0, D5
00000B8A 3F00 move.w -[A7], D0
00000B8C A883 syscall DrawChar
label00000B8E:
00000B8E 4A2E 001C tst.b [A6 + 0x1C]
00000B92 661C bne +0x1E /* 00000BB0 */
00000B94 4A2E 0020 tst.b [A6 + 0x20]
00000B98 6706 beq +0x8 /* 00000BA0 */
00000B9A 2F0A move.l -[A7], A2
00000B9C A8A4 syscall InvertRect
00000B9E 6036 bra +0x38 /* 00000BD6 */
label00000BA0:
00000BA0 4A2E 001E tst.b [A6 + 0x1E]
00000BA4 6630 bne +0x32 /* 00000BD6 */
00000BA6 2F0A move.l -[A7], A2
00000BA8 4EBA FD4E jsr [PC - 0x2B2 /* 000008F8 */]
00000BAC 588F addq.l A7, 4
00000BAE 6026 bra +0x28 /* 00000BD6 */
label00000BB0:
00000BB0 486E FFEA pea.l [A6 - 0x16]
00000BB4 AA14 syscall RGBForeColor
00000BB6 486E FFE4 pea.l [A6 - 0x1C]
00000BBA AA15 syscall RGBBackColor
00000BBC 4A2E 001E tst.b [A6 + 0x1E]
00000BC0 6614 bne +0x16 /* 00000BD6 */
00000BC2 4A2E FFD8 tst.b [A6 - 0x28]
00000BC6 6608 bne +0xA /* 00000BD0 */
00000BC8 2F0A move.l -[A7], A2
00000BCA 4EBA FD2C jsr [PC - 0x2D4 /* 000008F8 */]
00000BCE 588F addq.l A7, 4
label00000BD0:
00000BD0 3F3C 0001 move.w -[A7], 0x1
00000BD4 A889 syscall TextMode
label00000BD6:
00000BD6 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00000BDA 4E5E unlink A6
00000BDC 4E75 rts
fn00000BDE:
00000BDE 4E56 FFFA link A6, -0x0006
00000BE2 48E7 0030 movem.l -[A7], A2,A3
00000BE6 266E 000C movea.l A3, [A6 + 0xC]
00000BEA 42A7 clr.l -[A7]
00000BEC 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000BF0 3F2E 000A move.w -[A7], [A6 + 0xA]
00000BF4 AA64 syscall GetMCEntry
00000BF6 245F movea.l A2, [A7]+
00000BF8 200A move.l D0, A2
00000BFA 6712 beq +0x14 /* 00000C0E */
00000BFC 41D3 lea.l A0, [A3]
00000BFE 43D2 lea.l A1, [A2]
00000C00 7006 moveq.l D0, 0x06
label00000C02:
00000C02 20D9 move.l [A0]+, [A1]+
00000C04 51C8 FFFC dbf D0, -0x6 /* 00000C02 */
00000C08 30D9 move.w [A0]+, [A1]+
00000C0A 6000 00BE bra +0xC0 /* 00000CCA */
label00000C0E:
00000C0E 42A7 clr.l -[A7]
00000C10 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000C14 4267 clr.w -[A7]
00000C16 AA64 syscall GetMCEntry
00000C18 245F movea.l A2, [A7]+
00000C1A 200A move.l D0, A2
00000C1C 6732 beq +0x34 /* 00000C50 */
00000C1E 276A 0004 000A move.l [A3 + 0xA], [A2 + 0x4]
00000C24 376A 0008 000E move.w [A3 + 0xE], [A2 + 0x8]
00000C2A 276A 0010 0010 move.l [A3 + 0x10], [A2 + 0x10]
00000C30 376A 0014 0014 move.w [A3 + 0x14], [A2 + 0x14]
00000C36 276B 0010 0004 move.l [A3 + 0x4], [A3 + 0x10]
00000C3C 376B 0014 0008 move.w [A3 + 0x8], [A3 + 0x14]
00000C42 276A 0016 0016 move.l [A3 + 0x16], [A2 + 0x16]
00000C48 376A 001A 001A move.w [A3 + 0x1A], [A2 + 0x1A]
00000C4E 607A bra +0x7C /* 00000CCA */
label00000C50:
00000C50 42A7 clr.l -[A7]
00000C52 42A7 clr.l -[A7]
00000C54 AA64 syscall GetMCEntry
00000C56 245F movea.l A2, [A7]+
00000C58 200A move.l D0, A2
00000C5A 6732 beq +0x34 /* 00000C8E */
00000C5C 276A 0004 000A move.l [A3 + 0xA], [A2 + 0x4]
00000C62 376A 0008 000E move.w [A3 + 0xE], [A2 + 0x8]
00000C68 276A 000A 0016 move.l [A3 + 0x16], [A2 + 0xA]
00000C6E 376A 000E 001A move.w [A3 + 0x1A], [A2 + 0xE]
00000C74 276A 0010 0010 move.l [A3 + 0x10], [A2 + 0x10]
00000C7A 376A 0014 0014 move.w [A3 + 0x14], [A2 + 0x14]
00000C80 276B 0010 0004 move.l [A3 + 0x4], [A3 + 0x10]
00000C86 376B 0014 0008 move.w [A3 + 0x8], [A3 + 0x14]
00000C8C 603C bra +0x3E /* 00000CCA */
label00000C8E:
00000C8E 486E FFFA pea.l [A6 - 0x6]
00000C92 AA19 syscall GetForeColor
00000C94 276E FFFA 0010 move.l [A3 + 0x10], [A6 - 0x6]
00000C9A 376E FFFE 0014 move.w [A3 + 0x14], [A6 - 0x2]
00000CA0 276B 0010 000A move.l [A3 + 0xA], [A3 + 0x10]
00000CA6 376B 0014 000E move.w [A3 + 0xE], [A3 + 0x14]
00000CAC 276B 000A 0004 move.l [A3 + 0x4], [A3 + 0xA]
00000CB2 376B 000E 0008 move.w [A3 + 0x8], [A3 + 0xE]
00000CB8 486E FFFA pea.l [A6 - 0x6]
00000CBC AA1A syscall GetBackColor
00000CBE 276E FFFA 0016 move.l [A3 + 0x16], [A6 - 0x6]
00000CC4 376E FFFE 001A move.w [A3 + 0x1A], [A6 - 0x2]
label00000CCA:
00000CCA 4CDF 0C00 movem.l A2,A3, [A7]+
00000CCE 4E5E unlink A6
00000CD0 4E75 rts
fn00000CD2:
00000CD2 4E56 FFB4 link A6, -0x004C
00000CD6 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00000CDA 3E2E 000C move.w D7, [A6 + 0xC]
00000CDE 266E 0008 movea.l A3, [A6 + 0x8]
00000CE2 486E FFFC pea.l [A6 - 0x4]
00000CE6 A874 syscall GetPort
00000CE8 486E FFC6 pea.l [A6 - 0x3A]
00000CEC 4EBA FAC4 jsr [PC - 0x53C /* 000007B2 */]
00000CF0 4EBA FB26 jsr [PC - 0x4DA /* 00000818 */]
00000CF4 486E FFBC pea.l [A6 - 0x44]
00000CF8 4EBA F928 jsr [PC - 0x6D8 /* 00000622 */]
00000CFC 2EAE FFFC move.l [A7], [A6 - 0x4]
00000D00 2F0B move.l -[A7], A3
00000D02 4EBA FB28 jsr [PC - 0x4D8 /* 0000082C */]
00000D06 1600 move.b D3, D0
00000D08 204B movea.l A0, A3
00000D0A A069 syscall HGetState
00000D0C 1D40 FFB5 move.b [A6 - 0x4B], D0
00000D10 204B movea.l A0, A3
00000D12 A029 syscall HLock
00000D14 2A13 move.l D5, [A3]
00000D16 206E 000E movea.l A0, [A6 + 0xE]
00000D1A 2D50 FFEC move.l [A6 - 0x14], [A0]
00000D1E 2D68 0004 FFF0 move.l [A6 - 0x10], [A0 + 0x4]
00000D24 4A47 tst.w D7
00000D26 4FEF 000C lea.l A7, [A7 + 0xC]
00000D2A 677C beq +0x7E /* 00000DA8 */
00000D2C 3F07 move.w -[A7], D7
00000D2E 2F0B move.l -[A7], A3
00000D30 4EBA FA10 jsr [PC - 0x5F0 /* 00000742 */]
00000D34 2440 movea.l A2, D0
00000D36 200A move.l D0, A2
00000D38 5C8F addq.l A7, 6
00000D3A 6700 0108 beq +0x10A /* 00000E44 */
00000D3E 4A03 tst.b D3
00000D40 671E beq +0x20 /* 00000D60 */
00000D42 486E FFCE pea.l [A6 - 0x32]
00000D46 3F07 move.w -[A7], D7
00000D48 2045 movea.l A0, D5
00000D4A 3F10 move.w -[A7], [A0]
00000D4C 4EBA FE90 jsr [PC - 0x170 /* 00000BDE */]
00000D50 486E FFB6 pea.l [A6 - 0x4A]
00000D54 3F07 move.w -[A7], D7
00000D56 2F0B move.l -[A7], A3
00000D58 4EBA FB46 jsr [PC - 0x4BA /* 000008A0 */]
00000D5C 4FEF 0012 lea.l A7, [A7 + 0x12]
label00000D60:
00000D60 0C44 0020 cmpi.w D4, 0x20 /* ' ' */
00000D64 6C04 bge +0x6 /* 00000D6A */
00000D66 3004 move.w D0, D4
00000D68 6002 bra +0x4 /* 00000D6C */
label00000D6A:
00000D6A 701F moveq.l D0, 0x1F
label00000D6C:
00000D6C 7C01 moveq.l D6, 0x01
00000D6E E16E lsl D6.w, D0
00000D70 0046 0001 ori.w D6, 0x1
00000D74 48C6 ext.l D6
00000D76 4227 clr.b -[A7]
00000D78 2045 movea.l A0, D5
00000D7A 2028 000A move.l D0, [A0 + 0xA]
00000D7E C086 and.l D0, D6
00000D80 BC80 cmp.l D6, D0
00000D82 57C0 seq D0
00000D84 4400 neg.b D0
00000D86 1F00 move.b -[A7], D0
00000D88 1F03 move.b -[A7], D3
00000D8A 486E FFBC pea.l [A6 - 0x44]
00000D8E 486E FFB6 pea.l [A6 - 0x4A]
00000D92 486E FFCE pea.l [A6 - 0x32]
00000D96 486E FFEC pea.l [A6 - 0x14]
00000D9A 2F0A move.l -[A7], A2
00000D9C 4EBA FB8E jsr [PC - 0x472 /* 0000092C */]
00000DA0 4FEF 001A lea.l A7, [A7 + 0x1A]
00000DA4 6000 009E bra +0xA0 /* 00000E44 */
label00000DA8:
00000DA8 7801 moveq.l D4, 0x01
00000DAA 3F3C 0001 move.w -[A7], 0x1
00000DAE 2F0B move.l -[A7], A3
00000DB0 4EBA F990 jsr [PC - 0x670 /* 00000742 */]
00000DB4 2440 movea.l A2, D0
00000DB6 5C8F addq.l A7, 6
00000DB8 6000 0084 bra +0x86 /* 00000E3E */
label00000DBC:
00000DBC 302E FFEC move.w D0, [A6 - 0x14]
00000DC0 D06E FFC0 add.w D0, [A6 - 0x40]
00000DC4 3D40 FFF0 move.w [A6 - 0x10], D0
00000DC8 4A03 tst.b D3
00000DCA 671E beq +0x20 /* 00000DEA */
00000DCC 486E FFCE pea.l [A6 - 0x32]
00000DD0 3F04 move.w -[A7], D4
00000DD2 2045 movea.l A0, D5
00000DD4 3F10 move.w -[A7], [A0]
00000DD6 4EBA FE06 jsr [PC - 0x1FA /* 00000BDE */]
00000DDA 486E FFB6 pea.l [A6 - 0x4A]
00000DDE 3F04 move.w -[A7], D4
00000DE0 2F0B move.l -[A7], A3
00000DE2 4EBA FABC jsr [PC - 0x544 /* 000008A0 */]
00000DE6 4FEF 0012 lea.l A7, [A7 + 0x12]
label00000DEA:
00000DEA 0C44 0020 cmpi.w D4, 0x20 /* ' ' */
00000DEE 6C04 bge +0x6 /* 00000DF4 */
00000DF0 3004 move.w D0, D4
00000DF2 6002 bra +0x4 /* 00000DF6 */
label00000DF4:
00000DF4 701F moveq.l D0, 0x1F
label00000DF6:
00000DF6 7C01 moveq.l D6, 0x01
00000DF8 E16E lsl D6.w, D0
00000DFA 0046 0001 ori.w D6, 0x1
00000DFE 48C6 ext.l D6
00000E00 4227 clr.b -[A7]
00000E02 2045 movea.l A0, D5
00000E04 2028 000A move.l D0, [A0 + 0xA]
00000E08 C086 and.l D0, D6
00000E0A BC80 cmp.l D6, D0
00000E0C 57C0 seq D0
00000E0E 4400 neg.b D0
00000E10 1F00 move.b -[A7], D0
00000E12 1F03 move.b -[A7], D3
00000E14 486E FFBC pea.l [A6 - 0x44]
00000E18 486E FFB6 pea.l [A6 - 0x4A]
00000E1C 486E FFCE pea.l [A6 - 0x32]
00000E20 486E FFEC pea.l [A6 - 0x14]
00000E24 2F0A move.l -[A7], A2
00000E26 4EBA FB04 jsr [PC - 0x4FC /* 0000092C */]
00000E2A 3D6E FFF0 FFEC move.w [A6 - 0x14], [A6 - 0x10]
00000E30 2E8A move.l [A7], A2
00000E32 4EBA F95A jsr [PC - 0x6A6 /* 0000078E */]
00000E36 2440 movea.l A2, D0
00000E38 5244 addq.w D4, 1
00000E3A 4FEF 001A lea.l A7, [A7 + 0x1A]
label00000E3E:
00000E3E 200A move.l D0, A2
00000E40 6600 FF7A bne -0x84 /* 00000DBC */
label00000E44:
00000E44 102E FFB5 move.b D0, [A6 - 0x4B]
00000E48 204B movea.l A0, A3
00000E4A A06A syscall HSetState
00000E4C 486E FFC6 pea.l [A6 - 0x3A]
00000E50 4EBA F99C jsr [PC - 0x664 /* 000007EE */]
00000E54 4CEE 0CF8 FF98 movem.l D3,D4,D5,D6,D7,A2,A3, [A6 - 0x68]
00000E5A 4E5E unlink A6
00000E5C 4E75 rts
fn00000E5E:
00000E5E 4E56 FFE6 link A6, -0x001A
00000E62 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00000E66 2A2E 0008 move.l D5, [A6 + 0x8]
00000E6A 246E 000C movea.l A2, [A6 + 0xC]
00000E6E 2E2E 0014 move.l D7, [A6 + 0x14]
00000E72 486E FFFC pea.l [A6 - 0x4]
00000E76 A874 syscall GetPort
00000E78 486E FFF0 pea.l [A6 - 0x10]
00000E7C 4EBA F934 jsr [PC - 0x6CC /* 000007B2 */]
00000E80 4EBA F996 jsr [PC - 0x66A /* 00000818 */]
00000E84 486E FFE6 pea.l [A6 - 0x1A]
00000E88 4EBA F798 jsr [PC - 0x868 /* 00000622 */]
00000E8C 2045 movea.l A0, D5
00000E8E A069 syscall HGetState
00000E90 1600 move.b D3, D0
00000E92 2045 movea.l A0, D5
00000E94 A029 syscall HLock
00000E96 2045 movea.l A0, D5
00000E98 2C10 move.l D6, [A0]
00000E9A 426E FFF8 clr.w [A6 - 0x8]
00000E9E 426E FFFA clr.w [A6 - 0x6]
00000EA2 2047 movea.l A0, D7
00000EA4 4A50 tst.w [A0]
00000EA6 508F addq.l A7, 8
00000EA8 672E beq +0x30 /* 00000ED8 */
00000EAA 2047 movea.l A0, D7
00000EAC 3810 move.w D4, [A0]
00000EAE 3F3C 0001 move.w -[A7], 0x1
00000EB2 2F05 move.l -[A7], D5
00000EB4 4EBA F88C jsr [PC - 0x774 /* 00000742 */]
00000EB8 2640 movea.l A3, D0
00000EBA 5C8F addq.l A7, 6
00000EBC 6012 bra +0x14 /* 00000ED0 */
label00000EBE:
00000EBE 302E FFEA move.w D0, [A6 - 0x16]
00000EC2 D16E FFF8 add.w [A6 - 0x8], D0
00000EC6 2F0B move.l -[A7], A3
00000EC8 4EBA F8C4 jsr [PC - 0x73C /* 0000078E */]
00000ECC 2640 movea.l A3, D0
00000ECE 588F addq.l A7, 4
label00000ED0:
00000ED0 5344 subq.w D4, 1
00000ED2 6704 beq +0x6 /* 00000ED8 */
00000ED4 200B move.l D0, A3
00000ED6 66E6 bne -0x18 /* 00000EBE */
label00000ED8:
00000ED8 302E 0012 move.w D0, [A6 + 0x12]
00000EDC D06E FFFA add.w D0, [A6 - 0x6]
00000EE0 3540 0002 move.w [A2 + 0x2], D0
00000EE4 302E 0010 move.w D0, [A6 + 0x10]
00000EE8 D06E FFF8 add.w D0, [A6 - 0x8]
00000EEC 3480 move.w [A2], D0
00000EEE 2046 movea.l A0, D6
00000EF0 3028 0002 move.w D0, [A0 + 0x2]
00000EF4 D06A 0002 add.w D0, [A2 + 0x2]
00000EF8 3540 0006 move.w [A2 + 0x6], D0
00000EFC 2046 movea.l A0, D6
00000EFE 3028 0004 move.w D0, [A0 + 0x4]
00000F02 D052 add.w D0, [A2]
00000F04 3540 0004 move.w [A2 + 0x4], D0
00000F08 2047 movea.l A0, D7
00000F0A 30BC 0001 move.w [A0], 0x1
00000F0E 1003 move.b D0, D3
00000F10 2045 movea.l A0, D5
00000F12 A06A syscall HSetState
00000F14 486E FFF0 pea.l [A6 - 0x10]
00000F18 4EBA F8D4 jsr [PC - 0x72C /* 000007EE */]
00000F1C 4CEE 0CF8 FFCA movem.l D3,D4,D5,D6,D7,A2,A3, [A6 - 0x36]
00000F22 4E5E unlink A6
00000F24 4E75 rts
fn00000F26:
00000F26 4E56 0000 link A6, 0
00000F2A 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3
00000F2E 2E2E 0008 move.l D7, [A6 + 0x8]
00000F32 266E 000E movea.l A3, [A6 + 0xE]
00000F36 246E 0012 movea.l A2, [A6 + 0x12]
00000F3A 34AB 0004 move.w [A2], [A3 + 0x4]
00000F3E 302B 0008 move.w D0, [A3 + 0x8]
00000F42 D06B 0006 add.w D0, [A3 + 0x6]
00000F46 3540 0002 move.w [A2 + 0x2], D0
00000F4A 4A2E 000C tst.b [A6 + 0xC]
00000F4E 6706 beq +0x8 /* 00000F56 */
00000F50 066A 001C 0002 addi.w [A2 + 0x2], 0x1C
label00000F56:
00000F56 2F07 move.l -[A7], D7
00000F58 4EBA F766 jsr [PC - 0x89A /* 000006C0 */]
00000F5C 4A00 tst.b D0
00000F5E 588F addq.l A7, 4
00000F60 670C beq +0xE /* 00000F6E */
00000F62 302B 0006 move.w D0, [A3 + 0x6]
00000F66 D06B 0006 add.w D0, [A3 + 0x6]
00000F6A D16A 0002 add.w [A2 + 0x2], D0
label00000F6E:
00000F6E 506A 0002 addq.w [A2 + 0x2], 8
00000F72 2F07 move.l -[A7], D7
00000F74 4EBA F6FA jsr [PC - 0x906 /* 00000670 */]
00000F78 1C00 move.b D6, D0
00000F7A 588F addq.l A7, 4
00000F7C 6708 beq +0xA /* 00000F86 */
00000F7E 7000 moveq.l D0, 0x00
00000F80 1006 move.b D0, D6
00000F82 3F00 move.w -[A7], D0
00000F84 A888 syscall TextFace
label00000F86:
00000F86 2F07 move.l -[A7], D7
00000F88 4EBA F78C jsr [PC - 0x874 /* 00000716 */]
00000F8C 1A00 move.b D5, D0
00000F8E 588F addq.l A7, 4
00000F90 6708 beq +0xA /* 00000F9A */
00000F92 1F05 move.b -[A7], D5
00000F94 4EBA F622 jsr [PC - 0x9DE /* 000005B8 */]
00000F98 548F addq.l A7, 2
label00000F9A:
00000F9A 4267 clr.w -[A7]
00000F9C 2F07 move.l -[A7], D7
00000F9E A88C syscall StringWidth
00000FA0 301F move.w D0, [A7]+
00000FA2 D16A 0002 add.w [A2 + 0x2], D0
00000FA6 4A05 tst.b D5
00000FA8 6704 beq +0x6 /* 00000FAE */
00000FAA 4267 clr.w -[A7]
00000FAC A887 syscall TextFont
label00000FAE:
00000FAE 4A06 tst.b D6
00000FB0 6704 beq +0x6 /* 00000FB6 */
00000FB2 4267 clr.w -[A7]
00000FB4 A888 syscall TextFace
label00000FB6:
00000FB6 4CDF 0CE0 movem.l D5,D6,D7,A2,A3, [A7]+
00000FBA 4E5E unlink A6
00000FBC 4E75 rts
fn00000FBE:
00000FBE 4E56 FFDE link A6, -0x0022
00000FC2 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3
00000FC6 2E2E 000E move.l D7, [A6 + 0xE]
00000FCA 266E 0008 movea.l A3, [A6 + 0x8]
00000FCE 426E FFF0 clr.w [A6 - 0x10]
00000FD2 426E FFF2 clr.w [A6 - 0xE]
00000FD6 486E FFFC pea.l [A6 - 0x4]
00000FDA A874 syscall GetPort
00000FDC 486E FFE8 pea.l [A6 - 0x18]
00000FE0 4EBA F7D0 jsr [PC - 0x830 /* 000007B2 */]
00000FE4 4EBA F832 jsr [PC - 0x7CE /* 00000818 */]
00000FE8 486E FFDE pea.l [A6 - 0x22]
00000FEC 4EBA F634 jsr [PC - 0x9CC /* 00000622 */]
00000FF0 2EAE FFFC move.l [A7], [A6 - 0x4]
00000FF4 2F0B move.l -[A7], A3
00000FF6 4EBA F834 jsr [PC - 0x7CC /* 0000082C */]
00000FFA 1A00 move.b D5, D0
00000FFC 204B movea.l A0, A3
00000FFE A069 syscall HGetState
00001000 1800 move.b D4, D0
00001002 204B movea.l A0, A3
00001004 A029 syscall HLock
00001006 4A6E 000C tst.w [A6 + 0xC]
0000100A 4FEF 000C lea.l A7, [A7 + 0xC]
0000100E 6740 beq +0x42 /* 00001050 */
00001010 3F2E 000C move.w -[A7], [A6 + 0xC]
00001014 2F0B move.l -[A7], A3
00001016 4EBA F72A jsr [PC - 0x8D6 /* 00000742 */]
0000101A 2440 movea.l A2, D0
0000101C 486E FFF4 pea.l [A6 - 0xC]
00001020 486E FFDE pea.l [A6 - 0x22]
00001024 1F05 move.b -[A7], D5
00001026 2F0A move.l -[A7], A2
00001028 4EBA FEFC jsr [PC - 0x104 /* 00000F26 */]
0000102C 2047 movea.l A0, D7
0000102E 3028 0002 move.w D0, [A0 + 0x2]
00001032 D06E FFF6 add.w D0, [A6 - 0xA]
00001036 2047 movea.l A0, D7
00001038 3140 0006 move.w [A0 + 0x6], D0
0000103C 2047 movea.l A0, D7
0000103E 3010 move.w D0, [A0]
00001040 D06E FFF4 add.w D0, [A6 - 0xC]
00001044 2047 movea.l A0, D7
00001046 3140 0004 move.w [A0 + 0x4], D0
0000104A 4FEF 0014 lea.l A7, [A7 + 0x14]
0000104E 605C bra +0x5E /* 000010AC */
label00001050:
00001050 2C13 move.l D6, [A3]
00001052 3F3C 0001 move.w -[A7], 0x1
00001056 2F0B move.l -[A7], A3
00001058 4EBA F6E8 jsr [PC - 0x918 /* 00000742 */]
0000105C 2440 movea.l A2, D0
0000105E 5C8F addq.l A7, 6
00001060 6036 bra +0x38 /* 00001098 */
label00001062:
00001062 486E FFF4 pea.l [A6 - 0xC]
00001066 486E FFDE pea.l [A6 - 0x22]
0000106A 1F05 move.b -[A7], D5
0000106C 2F0A move.l -[A7], A2
0000106E 4EBA FEB6 jsr [PC - 0x14A /* 00000F26 */]
00001072 302E FFF6 move.w D0, [A6 - 0xA]
00001076 B06E FFF2 cmp.w D0, [A6 - 0xE]
0000107A 4FEF 000E lea.l A7, [A7 + 0xE]
0000107E 6F06 ble +0x8 /* 00001086 */
00001080 3D6E FFF6 FFF2 move.w [A6 - 0xE], [A6 - 0xA]
label00001086:
00001086 302E FFF4 move.w D0, [A6 - 0xC]
0000108A D16E FFF0 add.w [A6 - 0x10], D0
0000108E 2F0A move.l -[A7], A2
00001090 4EBA F6FC jsr [PC - 0x904 /* 0000078E */]
00001094 2440 movea.l A2, D0
00001096 588F addq.l A7, 4
label00001098:
00001098 200A move.l D0, A2
0000109A 66C6 bne -0x38 /* 00001062 */
0000109C 2046 movea.l A0, D6
0000109E 316E FFF2 0002 move.w [A0 + 0x2], [A6 - 0xE]
000010A4 2046 movea.l A0, D6
000010A6 316E FFF0 0004 move.w [A0 + 0x4], [A6 - 0x10]
label000010AC:
000010AC 1004 move.b D0, D4
000010AE 204B movea.l A0, A3
000010B0 A06A syscall HSetState
000010B2 486E FFE8 pea.l [A6 - 0x18]
000010B6 4EBA F736 jsr [PC - 0x8CA /* 000007EE */]
000010BA 4CEE 0CF0 FFC6 movem.l D4,D5,D6,D7,A2,A3, [A6 - 0x3A]
000010C0 4E5E unlink A6
000010C2 4E75 rts